.login-container[data-v-10ce2148] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-image: url(../img/404.740720ca.png)
}

.login-card[data-v-10ce2148] {
    width: 420px;
    border-radius: 4px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
    text-align: center;
    background-color: #fff
}

.logo-container[data-v-10ce2148] {
    display: flex;
    justify-content: center;
    align-items: center
}

.logo[data-v-10ce2148] {
    width: 44px;
    margin-right: 15px
}

.logo-text[data-v-10ce2148] {
    text-decoration: none;
    font-size: 30px
}

.title[data-v-10ce2148] {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px
}

.login-form[data-v-10ce2148] {
    padding: 0 40px
}

.select-container[data-v-10ce2148] {
    display: flex;
    align-items: center
}

.select-container .el-select[data-v-10ce2148] {
    flex: 1;
    margin-right: 20px
}

.input-container[data-v-10ce2148] {
    display: flex;
    justify-content: center;
    margin-bottom: 20px
}

.square-input[data-v-10ce2148] {
    width: 40px;
    height: 40px;
    padding: 0;
    text-align: center;
    border-radius: 4px;
    margin-right: 10px
}

.footer-container[data-v-10ce2148] {
    margin-top: 30px
}

.s {
    height: 100vh;
    background-image: url(../img/404.740720ca.png)
}

.red-text {
    color: #0d1fe3;
    font-style: normal
}

.page-content.disabled {
    pointer-events: none;
    opacity: 0
}

.custom-dialog {
    border-radius: 8px
}

.dialog-content {
    padding: 24px
}

.dialog-title {
    margin: 0;
    text-align: center
}

.content-section {
    margin-bottom: 28px
}

.content-section p {
    margin: 16px 0
}

hr {
    border-top: 1px dashed #e4e7ed
}

.checkbox-section {
    margin-bottom: 20px
}

.button-section {
    text-align: center
}

.rowStyle {
    background-color: #e2e6ab !important
}

.el-table tbody tr:hover > td {
    background-color: #238ea638 !important
}

.avatar {
    box-shadow: 0 2px 5px #000;
    width: 180px;
    height: 120px
}

.container {
    display: flex
}

.image-container {
    display: flex;
    flex-direction: column;
    align-items: center
}

.upload-button {
    margin-top: 10px
}

.game {
    color: blue;
    text-decoration: none
}

[data-v-7872d388] {
    margin: 0;
    padding: 0
}

.container[data-v-7872d388] {
    display: flex;
    justify-content: space-between;
    background-image: url(../img/404.740720ca.png)
}

.box[data-v-7872d388] {
    width: 200px;
    height: 600px;
    background-color: #909399;
    padding: 40px;
    color: #fff
}

.info-wrapper p[data-v-7872d388] {
    margin-bottom: 20px
}

.radio-wrapper[data-v-7872d388] {
    margin-top: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px
}

.radio-wrapper .el-radio-group[data-v-7872d388] {
    margin-right: 10px
}

.holes[data-v-7872d388] {
    width: 602px;
    height: 602px;
    margin: 10px auto;
    border: 2px solid #000;
    display: flex;
    flex-wrap: wrap
}

.holes_chuizi[data-v-7872d388]:hover {
    cursor: url(../img/chuizi1.f4cf4a42.png), auto
}

.holes_chuizi[data-v-7872d388]:active {
    cursor: url(../img/chuizi.66524359.png), auto
}

.holes_chanzi[data-v-7872d388]:hover {
    cursor: url(), auto
}

.holes_chanzi[data-v-7872d388]:active {
    cursor: url(), auto
}

.holes_nailao[data-v-7872d388]:hover {
    cursor: url(../img/nailao1.5c03d5a8.png), auto
}

.holes_nailao[data-v-7872d388]:active {
    cursor: url(../img/nailao.224036dd.png), auto
}

.hole[data-v-7872d388] {
    width: 200px;
    height: 200px;
    outline: 2px solid red;
    position: relative
}

.hole > img[data-v-7872d388] {
    width: 100%;
    height: 100%;
    position: absolute
}

.hole > img.baozha[data-v-7872d388], .hole > img.chaichu[data-v-7872d388], .hole > img.dead[data-v-7872d388], .hole > img.mouse[data-v-7872d388], .hole > img.weiyang[data-v-7872d388], .hole > img.zhadan[data-v-7872d388] {
    z-index: 2;
    display: none
}

.not-found {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    text-align: center;
    background-image: url(../img/404.740720ca.png)
}

.not-found-title {
    font-size: 48px;
    color: #333;
    margin-bottom: 20px
}

.not-found-description {
    font-size: 24px;
    color: #666;
    margin-bottom: 40px
}

.not-found-link {
    color: blue;
    text-decoration: underline
}

.container {
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-image: url(../img/404.740720ca.png)
}

.IMAGE {
    height: 250px;
    width: 250px;
    border: 2px solid rgba(87, 9, 204, .799);
    box-shadow: 0 5px 10px rgba(87, 9, 204, .799)
}

.custom-dialog {
    width: 1000px;
    text-align: center
}

.arrow-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px
}

.left {
    left: 20px
}

.right {
    right: 20px
}

.image-preview {
    width: 250px;
    height: 250px
}

.el-input {
    width: 200px;
    margin: 0 auto
}

.el-input__append {
    color: #999
}

.input-container {
    margin-top: 20px;
    text-align: center
}

.center-wrapper, .grid-container {
    justify-content: center
}

.box, .center-wrapper, .grid-container {
    display: flex;
    flex-direction: column;
    align-items: center
}

.box > div {
    margin-top: 20px
}

.info-wrapper {
    color: #303133
}

.main-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.main-wrapper > * {
    margin-right: 20px
}

.clock, .loading {
    width: 400px
}

.grid-row {
    display: flex
}

.grid-item {
    width: 80px;
    height: 80px;
    border: 1px solid #000
}

.chessboard {
    width: 600px;
    height: 600px;
    position: relative
}

.grid-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.col-line {
    height: 100%;
    width: 1px
}

.col-line, .row-line {
    background-color: #000
}

.row-line {
    width: 100%;
    height: 1px
}